/**
 * 
 */
package cn.com.easy.permission.dao;

import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;

import cn.com.easy.permission.model.RoleModel;

/**
 * 角色表dao
 * 
 * @author nibili 2015年9月16日下午5:44:09
 * 
 */
public interface RoleDao extends JpaRepository<RoleModel, Long>, JpaSpecificationExecutor<RoleModel> {

	/**
	 * 根据资源id查找角色
	 * 
	 * @param resourceId
	 * @return
	 * @author nibili 2015年12月24日
	 */
	@Query("select r from RoleModel r where r.id in(select m.roleId from RoleResourceMappingModel m where m.resourceId = ?1) ")
	public List<RoleModel> findByResourceId(Long resourceId);

}
